草庐IT

Pygame Draw绘图

全部标签

python - Matplotlib:imshow 中的 set_data 对绘图没有影响

我有一个奇怪的错误,没有你的帮助我无法修复。在matplotlib中使用imshow设置图像后,即使我使用set_data方法更改它,它也始终保持不变。看看这个例子:importnumpyasnpfrommatplotlibimportpyplotaspltdefnewevent(event):haha[1,1]+=1img.set_data(haha)printimg.get_array()#thedataischangeatthispointplt.draw()haha=np.zeros((2,2))img=plt.imshow(haha)printimg.get_array()#

python - 如何使用可点击的 python 事件通过单击单个绘图以获取更多信息来生成多个绘图

我正在开发一个应用程序,它可以通过单击第一个图中的数据点来生成第二个图。我正在使用事件来完成此任务。问题:如何通过点击第二个绘图数据点生成第三个绘图?有没有可能做到这一点?如何生成更简单的3层合成数据?我目前的代码:"""computethemeanandstddevof100datasetsandplotmeanvsstddev.Whenyouclickononeofthemu,sigmapoints,plottherawdatafromthedatasetthatgeneratedthemeanandstddev"""importnumpyasnpimportmatplotlib.

python - Matplotlib 返回一个绘图对象

我有一个包装pyplot.plt的函数,因此我可以使用常用的默认值快速创建图形:defplot_signal(time,signal,title='',xlab='',ylab='',line_width=1,alpha=1,color='k',subplots=False,show_grid=True,fig_size=(10,5)):#Skippingalotofothercomplexityheref,axarr=plt.subplots(figsize=fig_size)axarr.plot(time,signal,linewidth=line_width,alpha=alph

python - 在 Matplotlib 中设置绘图 Canvas 的大小

我希望Matplotlib/Pyplot生成Canvas大小一致的绘图。也就是说,图形可以有不同的大小以适应轴描述,但绘图区域(绘制曲线的矩形)应始终具有相同的大小。有没有简单的方法可以做到这一点?pyplot.figure()的选项figsize似乎设置了图形的整体大小,而不是Canvas的大小,因此每当轴描述占用更多或更少的空间时,我都会得到不同的Canvas大小。 最佳答案 这是我对Matplotlib最大的不满之一。我经常使用栅格数据,例如我想添加颜色图、图例和一些标题。matplotlib库中的任何简单示例这样做都会导致不

python - 在绘图上绘制括号

如果我想像这样在情节的某些部分上画括号,我该怎么做:目前我正在用powerpoint添加它们,但我想完全用python来完成。谢谢你的帮助 最佳答案 获得您想要的(或非常接近它的东西)的一种方法是使用matplotlib的annotate函数,它允许您非常广泛地自定义箭头函数(参见officialtutorial)。这是一个示例,其中包含一些虚构的绘图数据,以显示如何根据您的标签要求使用它:importmatplotlib.pyplotaspltimportnumpyasnp#Makesomefakedataandasamplepl

python - 绘图边缘上的标记在 matplotlib 中被切断

这个问题在这里已经有了答案:Howtoautoscaleyaxisinmatplotlib?[duplicate](1个回答)关闭8年前。我想使用matplotlib绘制散点图。如果我想使用任何类型的标记,matplotlib的默认绘图行为会在图的左侧切掉标记的左半部分,在图的右侧切掉标记的右侧。我一直在寻找一种最自动的方法,可以在不添加额外刻度标签的情况下向绘图的左侧和右侧添加一些额外空间,因此我的标记不会被切断,而且看起来也没有x-tick标签与任何点都不对应。frommatplotlibimportpyplotaspltimportnumpyasnpxx=np.arange(10

python - 如何使标题框的宽度跨越整个绘图?

考虑以下pandas系列s和plotimportpandasaspdimportnumpyasnps=pd.Series(np.random.lognormal(.001,.01,100))ax=s.cumprod().plot()ax.set_title('MyLogNormalExample',position=(.5,1.02),backgroundcolor='black',color='white')如何让包含标题的框横跨整个图? 最佳答案 当然可以获取标题的边界框,它是一个Text元素。这可以通过title=ax.set

python - Matplotlib 绘图不显示在 sublimetext 中

我最近开始使用sublimetext2,但是今天我注意到plt.show()函数在sublimetext中运行时似乎不起作用。例如,如果我创建以下脚本:importmatplotlib.pyplotaspltplt.plot([1,2,3,4])plt.show()使用IDLE运行它会生成一个图,但是使用sublimetext不会生成任何输出。它只是一直“思考”,直到我结束python.exe进程,然后输出[Finished]。我是否误解了sublimetext的用途?谢谢。 最佳答案 更合适的方法是在默认的Python构建系统文件

android - 用手指在 Canvas 中绘图,Android

我需要建立一个用手指在Canvas上绘图的项目。如何获取我手指的触摸事件和运动事件然后进行绘制? 最佳答案 首先浏览sdk示例中的Fingerpaint演示。另一个示例:publicclassMainActivityextendsActivity{DrawingViewdv;privatePaintmPaint;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);dv=newDrawingView(th

android - 用手指在 Canvas 中绘图,Android

我需要建立一个用手指在Canvas上绘图的项目。如何获取我手指的触摸事件和运动事件然后进行绘制? 最佳答案 首先浏览sdk示例中的Fingerpaint演示。另一个示例:publicclassMainActivityextendsActivity{DrawingViewdv;privatePaintmPaint;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);dv=newDrawingView(th